package br.com.caelum.vraptor.dao;

import javax.persistence.NoResultException;

import br.com.caelum.vraptor.entidades.Venda_vendedor;
import br.com.caelum.vraptor.entidades.Vendedor;

public class VendedorDAO extends GenericJPADAO<Vendedor>{
	
	public VendedorDAO() {
		this.persistentClass = Vendedor.class;
	}
	
	public Vendedor vendaVendedor(String data, int codVendedor){
		try{
			 Vendedor n = getEm().createQuery("select SUM(v.quantidade) from Venda_vendedor v Venda w where v.codVendedor = :codVendedor and w.data like :data", Vendedor.class)
					.setParameter("codVendedor", codVendedor)
					.setParameter("data", data)
					.getSingleResult();
					return n;
		}
		catch(NoResultException e){
			return null;
		}
		
	}
	public Vendedor find(String nome, String senha){
		try{
			 Vendedor n = getEm().createQuery("select v from Vendedor v where v.nome like :nome and v.senha=:senha", Vendedor.class)
					 .setParameter("nome", nome)
					 .setParameter("senha",senha)
					 .getSingleResult();
					 return n;
		}
		catch(NoResultException e){
			return null;
		}
		
	}
	
	
	
}
